package com.telit.firecommand.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.telit.firecommand.entity.CommFireOnemap;

import java.util.List;

/**
 * <p>
 * 火点对应一张图数据 服务类
 * </p>
 *
 * @author yummy
 * @since 2022-04-18
 */
public interface ICommFireOnemapService extends IService<CommFireOnemap> {

    /**
     * 查询火点对应一张图数据分页数据
     *
     * @param page      页码
     * @param pageCount 每页条数
     * @return IPage<CommFireOnemap>
     */
    IPage<CommFireOnemap> findListByPage(CommFireOnemap commFireOnemap, Integer page, Integer pageCount);

    List<CommFireOnemap> searchNoPage(CommFireOnemap commFireOnemap);

    /**
     * 添加火点对应一张图数据
     *
     * @param commFireOnemap 火点对应一张图数据
     * @return int
     */
    Long add(CommFireOnemap commFireOnemap);

    /**
     * 删除火点对应一张图数据
     *
     * @param id 主键
     * @return int
     */
    void  delete(Long id);

    /**
    * 批量删除火点对应一张图数据
    *
    * @param ids 主键
    * @return int[]

    */
   void deleteBatch(Long[] ids);

    /**
     * 修改火点对应一张图数据
     *
     * @param commFireOnemap 火点对应一张图数据
     * @return int
     */
    void updateData(CommFireOnemap commFireOnemap);

    /**
     * id查询数据
     *
     * @param id id
     * @return CommFireOnemap
     */
    CommFireOnemap findById(Long id);

    CommFireOnemap findByPoint(String longitude, String latitude);
}
